﻿<?php


class carte extends Controller
{
	function carte()
	{
		parent::Controller() ;
		$this->load->helper('form');
		$this->load->helper('url');
	}


	function index()
	{
		$data = array();
		$data = $this->gen_base_data();

		$data['billets'][0]['titre'] =  "Voici tous les lieux visités";

		$contenu =  "<div id='map' style='width: 600px; height: 500px; display:none'></div>";
		$data['billets'][0]['contenu'] = $contenu;
		
		$data['query'] = $this->db->get('articles') ;
			
		$this->load->view('admin_view', $data) ;
	}
	
	
	
	/**************************************************************************************************************************
		Les fonctions de tri contiennent le contenu qui s'affiche sur la page en cas de clic sur les boutons du menu de gauche.
		On crée par défaut une div d'id map censée contenir une map, qui n'est pas affichée (display:none), l'affichage se faisant
		après sélection des informations dans le formulaire de tri.
	***************************************************************************************************************************/
	
	function tri_tous() 
	{	
		$titre =  "Voici tous les lieux visités";
				
		$liste = $this->db->get('themes') ;		
		$icones = $this->db->get('icones') ;			

		$contenu =  "<div id='map' style='width: 600px; height: 500px; display:none'></div>";

		$data['billets']['0']['titre'] = $titre ;
		$data['billets']['0']['contenu'] = $contenu ;
		$this->load->view('billet_ajax_view', $data) ;
	}
	
	function tri_theme() 
	{	
		$titre =  "Choisissez un thème";
				
		$liste = $this->db->get('themes') ;		
		$icones = $this->db->get('icones') ;			

		
		$contenu =  "<form method=\"post\" name='tri_theme' id ='tri_theme'>
				<center>
						Thème des lieux à positionner sur la carte :<br/>
						<select name=\"theme\" id=\"theme\" >";
						
							
						
							foreach ($liste->result() as $theme)
								{
									$contenu .="<option value='".$theme->intitule."'>".$theme->intitule."</option>";	
								}	
		
		$contenu .="</select> <br/>";
		$contenu .="<input type=\"button\" value=\"Valider\" id=\"bouton_tri_theme\"/>";
		$contenu .="</form> <br/>";
		
		$contenu .=  "<div id='map' style='width: 600px; height: 500px; display:none'></div>";

		$data['billets']['0']['titre'] = $titre ;
		$data['billets']['0']['contenu'] = $contenu ;
		$this->load->view('billet_ajax_view', $data) ;
	}
	
	
	
	
	function tri_date() 
	{	
		$titre =  "Choisissez une période";
				
		$liste = $this->db->get('themes') ;		
		$icones = $this->db->get('icones') ;			
		
		$contenu =  "<form method=\"post\" name='tri_date' id ='tri_date'>
				<center>
						Date de visite des lieux à positionner sur la carte :<br/>
						Entre le 
						</select>
						<input type=\"date\" name=\"calendrier_un\" id='calendrier_un' value='06/07/2008' SIZE=25 readonly='true'/>
						<a href=\"#\" name=\"choix_date_un\" id='choix_date_un'>choisir</A><br/>";
						
		$contenu .="et le </select>
						<input type=\"date\" name=\"calendrier_deux\" id='calendrier_deux' value='06/07/2008' SIZE=25 readonly='true'/>
						<a href=\"#\" name=\"choix_date_deux\" id='choix_date_deux'>choisir</A><br/>";
						
		$contenu .="<input type=\"button\" value=\"Valider\" id=\"bouton_tri_date\"/>
			</form> <br/>
			</p>";
			
		$contenu .=  "<div id='map' style='width: 600px; height: 500px; display:none'></div>";

		$data['billets']['0']['titre'] = $titre ;
		$data['billets']['0']['contenu'] = $contenu ;
		$this->load->view('billet_ajax_view', $data) ;
	}
	
	
	
	function tri_lieu() 
	{	
		$titre =  "Choisissez un lieu";
				
		$liste = $this->db->get('lieux') ;		
		$icones = $this->db->get('icones') ;			

		
		$contenu =  "<form method=\"post\" name='tri_lieu' id ='tri_lieu'>
				<center>
						Lieu à positionner sur la carte :<br/>
						<select name=\"lieu\" id=\"lieu\" >";
							foreach ($liste->result() as $lieu)
								{
									$contenu .="<option value='".$lieu->id."'>".$lieu->nom_lieu."</option>";	
								}	
		
		$contenu .="</select> <br/>";
		$contenu .="<input type=\"button\" value=\"Valider\" id=\"bouton_tri_lieu\" />";
		$contenu .="</form> <br/>";
		
		$contenu .=  "<div id='map' style='width: 600px; height: 500px; display:none'></div>";

		$data['billets']['0']['titre'] = $titre ;
		$data['billets']['0']['contenu'] = $contenu ;
		$this->load->view('billet_ajax_view', $data) ;
	}	

	function gen_base_data() 
	{
		
		//Les Javascript de base
		$data['javascript'] = array('jquery.js');

		//Pour les galerie d'images :
		array_push($data['javascript'],'galerie/jquery.lightbox.js','galerie/init_lightbox.js','CalendarPopup.js','galerie/galerie_view.js');
		
		//Pour le menu de gauche :
		array_push($data['javascript'],'liens_smenu_carte.js');
		
		//Pour le blabla sur les articles dans la map
		array_push($data['javascript'],'auxiliaire.js');
		
		// Pour le calendrier de Sylvain
		array_push($data['javascript'],'CalendarPopup.js');
		
		//$data['external_javascript'] = array("http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAY-q0TBl6cUmNg-7z-UZojBQl9v6CtpIBiba4Fq0QckbOYVyOghQdVNYKeND5BnG5wKzgvimfXlNF4g" ) ;
		$data['external_javascript'] = array("http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAY-q0TBl6cUmNg-7z-UZojBQLsXJd6tHT1uLHKrptpxW9n5rWSRRToqAqq3ImsBvzobV0kSNWMJ9aQg" ) ;

		
		//Mettre ici les CSS à charger. Le path par défaut est base_url()/css/	
		$data['css'] = array('blog.css','lightbox.css');
	
		$data['titreblog'] = "Souvenirs de voyage -- Cartes";
		$data['menu'] = array("<a href='".base_url()."index.php/article'>Articles</a>");
		array_push($data['menu'],"<a href='".base_url()."index.php/galerie'>Photos</a>");
		array_push($data['menu'],"<a href='".base_url()."index.php/video'>Vidéos</a>");
		array_push($data['menu'],"<a href='".base_url()."index.php/carte'>Cartes</a>");

		$data['smenu']['Trier'] = array("<a href='javascript:void(0)' id='tri_tous'>Tous</a>","<a href='javascript:void(0)' id='tri_date'>Par date</a>", "<a href='javascript:void(0)' id='tri_theme'>Par thème</a>", "<a href='javascript:void(0)' id='tri_lieu'>Par lieu</a>");
		$data['smenu']['Liens'] = array("<a href=\"http://code.google.com/p/inf347\">Les sources sur le svn google</a>","<a href=\"http://bubusite.servhome.org\">Le futur hébergeur?</a>");
		

		
		//Pour les statistiques, il faut rafraichir la page pour les changer
		$nb_articles = $this->db->get('articles')->num_rows() ;
		$nb_commentaires = $this->db->get('commentaires')->num_rows() ;
		$nb_photos = $this->db->get('photos')->num_rows() ;
		$nb_videos = $this->db->get('videos')->num_rows() ;
		$nb_lieux = $this->db->get('lieux')->num_rows() ;
		$data['smenu']['Statistiques'] = array($nb_articles." articles", $nb_commentaires." commentaires", $nb_photos." photos", $nb_videos." vidéos", $nb_lieux." lieux");
		$data['smenu']['Administrer'] = array("<a href='admin'>S'identifier</a>");
		return $data;
	}
}
?>